# 导入yaml模块用于解析YAML配置文件
import yaml


class ConfigLoader:
    """配置加载器类，用于加载YAML格式的配置文件"""

    @staticmethod
    def load_config(config_path="config.yaml"):
        """
        从指定路径加载YAML配置文件
        参数:
            config_path (str): 配置文件路径，默认为'config.yaml'
        返回:
            dict: 包含配置信息的字典对象
        异常:
            FileNotFoundError: 当配置文件不存在时抛出
            yaml.YAMLError: 当YAML解析失败时抛出
        """
        try:
            with open(config_path) as f:
                return yaml.safe_load(f)
        except FileNotFoundError:
            print(f"配置文件 '{config_path}' 不存在！")
            return {}
        except yaml.YAMLError as e:
            print(f"YAML解析错误：{e}")
            return {}
